<?php

require_once 'BlogpostsHandler.php';

class BlogpostsView{
	
	private $title ="title";
	private $post ="post";
	private $author ="author";
	private $postbutton ="postbutton";
	private $nav = "index.php";
	
	
		const BLOGPOST_CREATED = 0;
		const TITLE_IS_EMPTY = 1;
		const POST_IS_EMPTY = 2;
		const AUTHOR_IS_EMPTY = 3;
		const NO_HACK = 4;
	
	public function BlogPost() {		
			$ret = "
				<div id='blogpostForm'>
					<form method='POST'>
											
						<div class=''>
							<p id='fieldtext'>Titel:</p>
							<p><input type='text' id='blogposttitle' name='$this->title' /></p>
						</div>
						
						<div class=''>	
							<p id='fieldtext'>Text:</p>
							<p><textarea type='text' id='blogposttext' name='$this->post' rows='20' cols='80'/></textarea></p>
						</div>
						
						<div class=''>	
							<p id='fieldtext'>Författare:</p>
							<p><input type='text' id='blogpostauthor' name='$this->author' /></p>
						</div>
												
						<div class=''>	
							<p><button name='$this->postbutton' class='button' id='button'>Skapa inlägg</button></p>
						</div>
						
						<a href ='$this->nav' id='link'>Tillbaka till startsidan</a>
					</form>						
				</div>";
				return $ret;
		}
		
	public function ShowSpecificBlogPost($post){
		$ret = "";
		
		$ret .= "<div id='blogreadcomments'>
			<div></br>
			<p id='commenttext'>Titel:</p>
			<h2>".$post->getTitle()."</h2></br>
			<p id='commenttext'>Text:</p>
			<p id='commentfield'>".nl2br($post->getPost())."</p></br>
			<p id='commenttext'>Författare:</p>
			<p id='commentfield'>".nl2br($post->getAuthor())."</p></br>
			
		</div>";

	
	return $ret;
			
	}
	
	public function NotLoggedInAsAdmin() {		
			$ret = "
				<div id='loggInToCreateAdmin'>
					<p>Logga in som admin</p>
				</div>";
				return $ret;
		}
	
	//Hämtar det som har skrivits i titelfältet.
	public function GetTitle(){
		if(isset ($_POST[$this->title])){
			return $_POST[$this->title];
		}
	}
	//Hämtar det som har skrivits i inläggfältet.	
	public function GetPost(){
		if(isset($_POST[$this->post])){
			return $_POST[$this->post];
		}
	}
	//Hämtar författaren.
	public function GetAuthor(){
		if(isset($_POST[$this->author])){
			return $_POST[$this->author];
		}
	}
	//Funktion till skapa inlägg knappen
	public function TriedToPost(){
		if(isset($_POST[$this->postbutton])){
			return TRUE;
		}
		return FALSE;
	}
	
	//Funktion med felmeddelanden när man skapar ett inlägg.
		public static function Message($n){
				$message = null;
				
				switch($n){
					case self::BLOGPOST_CREATED:
						$message .= "<p id='fieldtext2'>Inlägget skapat</p>";
						break;
						
					case self::TITLE_IS_EMPTY:
						$message .= "<p id='fieldtext2'> Du måste skriva en titel </p>";
						break;
						
					case self::POST_IS_EMPTY:
						$message .= "<p id='fieldtext2'>Du måste skriva något i text</p>";
						break;
						
					case self::AUTHOR_IS_EMPTY:
						$message .= "<p id='fieldtext2'>Du har inte anget vem som är författaren</p>";
						break;
					case self::NO_HACK:
						$message .= "<p id='fieldtext2'>Såna saker går inte igenom här</p>";
						break;
				}			
			
			return "<p class='message'> $message</p>";
			
		}	
	
}
